cmake_minimum_required(VERSION 3.5.1)

project(ccc-app-manager VERSION 3.5.1 LANGUAGES CXX)

# 构建 ccc-app-manager 的配置流程
include(cmake/SparkEnvConfig.cmake)           # 设置一些有关QT构建的开关
include(cmake/SparkMacrosConfig.cmake)        # 声明了一些 spark_ 开头的 macro 宏
include(cmake/SparkFindQt5Config.cmake)       # 提供了 target_link_qt5 用于目标链接 qt5 的库
include(cmake/SparkFindDtkConfig.cmake)       # 提供了 target_link_dtk 用于目标链接 dtk 的库
include(cmake/SparkFindLibraries.cmake)       # 提供了基于 spark_ 宏生成的 target_link_<lib> 用于目标链接 <lib> 的库
include(cmake/SparkBuild.cmake)               # 使用了 spark_ 宏基于已提供的宏参数自动展开构建可执行目标文件


include(cmake/SparkBuildGraphviz.cmake)    # 添加了 builddeps 目标构建，make builddeps 将会生成依赖图